import java.util.Arrays;
import java.util.Random;

public class test_1_13 {
//    public static void initArrayOrder(int[] array) {
//        for (int i = 0; i < array.length; i++) {
//            array[i] = array.length-i;
//        }
//    }
//
//    public static void initArrayNotOrder(int[] array) {
//        Random random = new Random();
//        for (int i = 0; i < array.length; i++) {
//            array[i] = random.nextInt(10_000);
//        }
//    }
//
//    public static void testInsertSort(int[] array) {
//        array = Arrays.copyOf(array,array.length);
//        long startTime = System.currentTimeMillis();
//        Sort.insertSort(array);
//        long endTime = System.currentTimeMillis();
//        System.out.println("直接插入排序耗时："+ (endTime-startTime));
//    }
//
//    public static void testShellSort(int[] array) {
//        array = Arrays.copyOf(array,array.length);
//        long startTime = System.currentTimeMillis();
//        Sort.shellSort(array);
//        long endTime = System.currentTimeMillis();
//        System.out.println("希尔排序耗时："+ (endTime-startTime));
//    }
//
//    public static void testSelectSort(int[] array) {
//        array = Arrays.copyOf(array,array.length);
//        long startTime = System.currentTimeMillis();
//        Sort.selectSort(array);
//        long endTime = System.currentTimeMillis();
//        System.out.println("选择排序耗时："+ (endTime-startTime));
//    }
//
//    public static void testHeapSort(int[] array) {
//        array = Arrays.copyOf(array,array.length);
//        long startTime = System.currentTimeMillis();
//        Sort.heapSort(array);
//        long endTime = System.currentTimeMillis();
//        System.out.println("堆排序耗时："+ (endTime-startTime));
//    }
//    public static void main(String[] args) {
//        int[] array=new int[10_0000];
//        initArrayOrder(array);
////        initArrayNotOrder(array);
//        testInsertSort(array);
//        testShellSort(array);
//        testSelectSort(array);
//        testHeapSort(array);
//    }


    public static void main(String[] args) {
        int[] array={12,44,23,1,3,44,7};
        //Sort.insertSort(array);
        //System.out.println("拆入排序结果为：");
        //System.out.println(Arrays.toString(array));

        //Sort.shellSort(array);
        //System.out.println("希尔排序结果为：");
        //System.out.println(Arrays.toString(array));

        //Sort.selectSort(array);
        //System.out.println("选择排序结果为：");
        //System.out.println(Arrays.toString(array));

        //Sort.heapSort(array);
        //System.out.println("堆排序结果为：");
        //System.out.println(Arrays.toString(array));

        Sort.bubbleSort(array);
        System.out.println("冒泡排序结果为：");
        System.out.println(Arrays.toString(array));
    }

}
